//#include<bits/stdc++.h>
//using namespace std;
//int main(){
//	int i,k=0,l=0;
//	
//	cin>>i;
//	int O[i][4];
//	for(int j = 0 ; j < i ; j++ )
//	{
//		while(( scanf("%d",&O[k][l++]) )){
//			if(l==3)
//			{
//				k++;
//				l=0;
//			} 
//		}
//	}
//	for(int p=0;p<=i;p++){
//		//TODO
//		for(int q=0;q<=4;q++){
//			printf("%d ",O[p][q]);
//		}
//	}
//
//	return 0;	
//}
#include<bits/stdc++.h>
using namespace std;
struct dt{
	int a,b,x,y;
}d[10005];
int main ()
{
	int n,xn,yn,p=-1;
	cin>>n;
	for(int i=0; i<n; i++){
		cin>>d[i].a>>d[i].b>>d[i].x>>d[i].y; 
	}
	cin>>xn>>yn;
	for(int i=0; i<n; i++){
		if(xn >= d[i].a && xn <= d[i].a + d[i].x && yn >= d[i].b && yn <= d[i].b + d[i].y){
			p=i+1;
		}
	}
	cout<<p;
	return 0;
} 
